package cn.sdormitory.academic.dao;

import cn.sdormitory.academic.entity.ClsPracticeInfo;
import cn.sdormitory.academic.vo.ClsPracticeInfoQueryVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

@Mapper
@Component
public interface ClsPracticeInfoDao extends BaseMapper<ClsPracticeInfo> {

    /**
     * 查询分页数据量
     * @param vo
     * @return
     */
    Integer findPageListCount(@Param("vo")ClsPracticeInfoQueryVo vo);

    /**
     * 分页查询
     * @param startNum
     * @param pageSize
     * @param vo
     * @return
     */
    List<ClsPracticeInfo> findPageList(@Param("startNum")int startNum,
                                       @Param("pageSize")int pageSize,
                                       @Param("vo") ClsPracticeInfoQueryVo vo);

    /**
     * 条件查询
     * @param vo
     * @return
     */
    List<ClsPracticeInfo> findClsPracticeInfo(@Param("vo") ClsPracticeInfoQueryVo vo);
    
    List<ClsPracticeInfo> findClsPracticeByStudentNo(String studentNo);
}
